package com.nut.course.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.nut.course.common.BaseEntity;
import lombok.Data;

import java.util.Date;

@Data
@TableName("bjt_course")
public class Course extends BaseEntity {

    @TableId(type = IdType.AUTO)
    private Integer id;

    private Integer schoolId;

    //申报人
    private String userId;

    @TableField(exist = false)
    private String userName;

    //部门id
    private Integer departId;

    @TableField(exist = false)
    private String departName;

    //课程名称
    private String name;

    //课程类型  1体育 2艺术 3科技 4其他
    private Integer type;

    //课程性质 1校内课程 2外聘课程
    private Integer nature;

//    //机构Id
//    private Integer partnerId;

    //课程人数
    private Integer num;

    //上课地址
    private String address;

    //课程适合年级-min 小学1开头 初中2开头 高中3开头
    //小学 11一年级 12二年级 13三年纪 14四年纪 15五年级 16六年级
    //初中 21一年级 22二年级 23三年级
    //高中 31一年级 32二年级 33三年级
    private Integer gradeStart;

    //课程适合年级-max
    private Integer gradeEnd;

    //上课时间  1,3,4
    private String time;

    //计划 json
    private String plan;

    //课程详情
    private String content;

    //课程状态 0草稿 11一级待审批 12一级已拒绝 21二级待审批 22二级已拒绝 30待发布
    private Integer status;

    //提交审核时间
    protected Date submitTime;

    //一审时间
    @TableField("check_time1")
    protected Date checkTime1;

    //二审时间
    @TableField("check_time2")
    protected Date checkTime2;

    //主讲老师
    private String teacher;

    //管理老师
    private String manager;

}
